/* 
 * File:   PlaylistImExport.h
 * Created on 14. Juni 2011, 21:53
 */

#ifndef _PLAYLISTIMEXPORT_H
#include <vector>
#include <fstream>
#include <iostream>
#define	_PLAYLISTIMEXPORT_H

/**
 * Diese Klasse soll das Importieren und Exportieren der Playlist
 * realisieren. Das Importieren der Playlist geschieht aus einer
 * txt-Datei. Dabei wird zeilenweise die Pfade der Musik-Titel ausgelesen.
 * Das Ende der Datei wird durch ein '#'-Zeichen markiert.
 * Beim Exportieren der Playlist wird die Wiedergabeliste in diee txt-Datei
 * zurueckgeschrieben.
 */
class PlayListImExport{
public:
    /**
     * Konstruktor der Klasse. Hier wird der Name der txt-Datei
     * uebergeben.
     * @param fileName
     *      Name der txt-Datei
     */
    PlayListImExport(const char*);
    
    void importPlayList(std::vector<std::string>&);   
    void exportPlayList(const std::vector<std::string>*);
    void setFileName(const char*);
    
private:
    // haelt den Namen der txt-Datei.
    const char* fileName;
};

inline PlayListImExport::PlayListImExport(const char* parFileName) : fileName(parFileName) {};
#endif	/* _PLAYLISTIMEXPORT_H */
